package cc.verywell.pureblock.func;

import java.nio.ByteBuffer;

import cc.verywell.pureblock.net.Context;
import cc.verywell.pureblock.net.Msg;
import cc.verywell.pureblock.net.NormalSession;

/**
* 
* FuncList 和 FuncProvider 其实都是一个东西，FuncProvider是实际功能的提供类;
* 
* NormalSession 提供 FuncList, FuncList 提供 FuncProvider, FuncProvider 提供  Msg.
* 
* 
* Copyright 2019 TanYaqiu
* @author TanYaqiu 
* @address flat 601
* @date 2019年3月16日 下午6:21:23
*/
public interface FuncProvider extends Context {
	Msg decode(ByteBuffer bb,NormalSession nc);
	void encode(Msg msg,NormalSession nc,ByteBuffer bb);
	public String funcName() ;
	public void setIndex(int index);
	public int getIndex();
}
